/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controller;


import java.io.IOException;
import java.io.Serializable;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpSession;

import mvc.model.UbicacionDireccion;

import mvc.model.Vigilante;
import mvc.model.Vigilante_Dao;


/**
 *
 * @author Man
 */
public class RegistrarVigilanteAction extends Action implements Serializable {

    String next = "";
    HttpSession session = null;//request.getSession(true);
    boolean sw=false;
   

    @Override



    public void run() throws ServletException, IOException {
           
           Vigilante clie = new Vigilante();
           Vigilante_Dao v=new Vigilante_Dao();
           
           UbicacionDireccion dir = new UbicacionDireccion();
        // Obtener los parametros
        clie.setCodigo(request.getParameter("q2_codigo"));
        clie.setCedula(request.getParameter("q7_cedula"));
        clie.setNombre(request.getParameter("q3_primerNombre"));
        clie.setSegundo_nombre(request.getParameter("q4_segundoNombre"));
        clie.setApellido(request.getParameter("q5_pirmerApellido"));
        clie.setSegundo_pellido(request.getParameter("q6_segundoApellido"));
        dir.setBarrio(request.getParameter("q8_direccion8[addr_line1]"));
        dir.setUrbanizacion(request.getParameter("q8_direccion8[addr_line2]"));
        dir.setCiudad(request.getParameter("q8_direccion8[city]"));
        dir.setEstado(request.getParameter("q8_direccion8[state]"));
        dir.setCodigo_ostal(request.getParameter("q8_direccion8[postal]"));
        dir.setPai(request.getParameter("q8_direccion8[country]"));
        clie.setE_mail(request.getParameter("q9_email"));
        clie.setFecha_naci(request.getParameter("theDate"));
        

       try{
           
           model.agregarDireccion(dir);
           dir.setId(model.ultimoIDdireccioningresado());
           clie.setDireccion(dir);
           
           v.crear(clie);
           
     	 // model.agregarEmpresa(clie);
     	}catch(Exception ex){
     	   throw new ServletException("Error al agregar vigilante: "+ex);
	}
         next = "/index -clientes_sedes.jsp";

         
        RequestDispatcher rd = application.getRequestDispatcher(next);
        if (rd == null) {
            throw new ServletException("No se pudo encontrar " + next);
        }
        rd.forward(request, response);


    
}
}
